package cromosomas;

public class Tablero {
	
	private int[][] celdas;
	
	public Tablero(){
		celdas = new int[32][32];
		//RASTRO DE SANA FE
		for(int i=0;i<=3;i++)
			celdas[i][0]=1;
		for(int i=1;i<=5;i++)
			celdas[3][i]=1;
		for(int i=4;i<=6;i++)
			celdas[i][5]=1;
		for(int i=8;i<=12;i++)
			celdas[i][5]=1;
		for(int i=6;i<=10;i++)
			celdas[12][i]=1;
		for(int i=12;i<=15;i++)
			celdas[12][i]=1;
		for(int i=18;i<=23;i++)
			celdas[12][i]=1;
		for(int i=11;i>=7;i--)
			celdas[i][24]=1;
		for(int i=4;i>=3;i--)
			celdas[i][24]=1;
		for(int i=25;i<=28;i++)
			celdas[1][i]=1;
		for(int i=2;i<=5;i++)
			celdas[i][30]=1;
		for(int i=29;i>=28;i--	)
			celdas[7][i]=1;
		for(int i=8;i<=14;i++)
			celdas[i][27]=1;
		for(int i=26;i>=24;i--)
			celdas[16][i]=1;
		celdas[16][21]=1;
		for(int i=19;i>=17;i--)
			celdas[16][i]=1;
		celdas[17][16]=1;
		for(int i=15;i>=14;i--)
			celdas[20][i]=1;
		for(int i=11;i>=8;i--)
			celdas[20][i]=1;
		for(int i=21;i<=22;i++)
			celdas[i][5]=1;
		for(int i=4;i>=3;i--)
			celdas[24][i]=1;
		for(int i=25;i<=27;i++)
			celdas[i][2]=1;
		for(int i=3;i<=4;i++)
			celdas[29][i]=1;
		celdas[29][6]=1;
		celdas[29][9]=1;
		celdas[29][12]=1;
		for(int i=28;i>=26;i--)
			celdas[i][14]=1;
		celdas[23][15]=1;
		celdas[23][23]=1;
		celdas[24][18]=1;
		celdas[26][22]=1;
		celdas[27][19]=1;
	}
	
	public void setCelda(int x, int y, int val){
		celdas[x][y] = val;
	}
	
	public int getCelda(int x, int y){
		return celdas[x][y];
	}
	
	public Tablero clone(){
		Tablero t = new Tablero();
		t.celdas = this.celdas.clone();
		return t;
	}
	
	public String toString(){
		String ret = "";
		for(int n=0; n<32;n++)
			ret+="--";
		ret+="\n";
		for(int i=0;i<32;i++){
			for(int j=0;j<32;j++){
				ret += "|";
				if(celdas[j][i]==1)
					ret+= "X";
				else{
					if(celdas[j][i]==2)
						ret+= "O";
					else
						ret+=" ";
				}
			}
			ret+="|\n";
			for(int n=0; n<32;n++)
				ret+="--";
			ret+="\n";
		}
		return ret;
	}
	
	public static void main(String []args){
		Tablero t = new Tablero();
		System.out.print(t);
	}
}
